﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TangoFamilyAndGuide.Entidades
{
    [Serializable]
    public class AirTicket
    {
        private int id;
        private Usuario usuario;
        private string idUsuario;
        private string nombre;
        private string email;
        private string telefono;
        private bool idaYVuelta;
        private string paisOrigen;                      //Country Origen
        private string provinciaOrigen;                 //State
        private string localidadOrigen;                 //Ciudad
        private string paisDestino;                     //Country Destino
        private string provinciaDestino;                //State
        private string localidadDestino;                //Ciudad
        private DateTime fechaDesde;
        private DateTime fechaHasta;
        private string clase;                           //(turista-económico o economic / ejecutivo o business / primera clase o First)
        private int cantidadPersonasAdult;
        private int cantidadPersonasChild;              //(es de 0 a 11 años)
        private string descripcion;                     //(especificar algun detalle, comentario o preferencia )
        private DateTime fechaAlta;
        private WF wF;

        public AirTicket()
        {
            usuario = new Usuario();
            wF = new WF();
        }

        public int Id
        {
            set
            {
                id = value;
            }
            get
            {
                return id;
            }
        }
        public Usuario Usuario
        {
            set
            {
                usuario = value;
            }
            get
            {
                return usuario;
            }
        }
        public string Nombre
        {
            set
            {
                nombre = value;
            }
            get
            {
                return nombre;
            }
        }
        public string Email
        {
            set
            {
                email = value;
            }
            get
            {
                return email;
            }
        }
        public string Telefono
        {
            set
            {
                telefono = value;
            }
            get
            {
                return telefono;
            }
        }
        public bool IdaYVuelta
        {
            set
            {
                idaYVuelta = value;
            }
            get
            {
                return idaYVuelta;
        }
        }
        public string PaisOrigen
        {
            set
            {
                paisOrigen = value;
            }
            get
            {
                return paisOrigen;
            }
        }
        public string ProvinciaOrigen
        {
            set
            {
                provinciaOrigen = value;
            }
            get
            {
                return provinciaOrigen;
            }
        }
        public string LocalidadOrigen
        {
            set
            {
                localidadOrigen = value;
            }
            get
            {
                return localidadOrigen;
            }
        }
        public string PaisDestino
        {
            set
            {
                paisDestino = value;
            }
            get
            {
                return paisDestino;
            }
        }
        public string ProvinciaDestino
        {
            set
            {
                provinciaDestino = value;
            }
            get
            {
                return provinciaDestino;
            }
        }
        public string LocalidadDestino
        {
            set
            {
                localidadDestino = value;
            }
            get
            {
                return localidadDestino;
            }
        }
        public DateTime FechaDesde
        {
            set
            {
                fechaDesde = value;
            }
            get
            {
                return fechaDesde;
            }
        }
        public DateTime FechaHasta
        {
            set
            {
                fechaHasta = value;
            }
            get
            {
                return fechaHasta;
            }
        }
        public string Clase
        {
            set
            {
                clase = value;
            }
            get
            {
                return clase;
            }
        }
        public int CantidadPersonasAdult
        {
            set
            {
                cantidadPersonasAdult = value;
            }
            get
            {
                return cantidadPersonasAdult;
            }
        }
        public int CantidadPersonasChild
        {
            set
            {
                cantidadPersonasChild = value;
            }
            get
            {
                return cantidadPersonasChild;
            }
        }
        public string Descripcion
        {
            set
            {
                descripcion = value;
            }
            get
            {
                return descripcion;
            }
        }
        public DateTime FechaAlta
        {
            set
            {
                fechaAlta = value;
            }
            get
            {
                return fechaAlta;
            }
        }
        public WF WF
        {
            set
            {
                wF = value;
            }
            get
            {
                return wF;
            }
        }
        #region Propiedades redundantes
        public string Estado
        {
            get
            {
                return wF.Estado;
            }
        }
        public string UsuarioId
        {
            get
            {
                return usuario.Id;
            }
        }
        public string UsuarioNombre
        {
            get
            {
                return usuario.Nombre;
            }
        }
        public string UsuarioEmail
        {
            get
            {
                return usuario.Email;
            }
        }
        public string UsuarioTelefono
        {
            get
            {
                return usuario.Telefono;
            }
        }
        #endregion
    }
}
